package com.renliwo.processor.json;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by SH on 2017/6/5.
 */
public class ProductInfo implements Serializable {
    private Long id;//产品id

    private Long auditId;//产品审核id

    private Long vendorId;//供应商id

    private String vendorName;//供应商名称

    private String rmName;//人力窝用户名

    private Long vensionNo; //版本号

    private Short type; // 产品类型1社保、2公积金3、社保公积金

    private String cityCode; //城市编码

    private BigDecimal vendorServiceFee; //V端服务费

    private String remarks; //V端备注

    private List<Short> newMaterial; //新增参保材料列表（存储的为材料类型逗号隔开）

    private List<Short> renewMaterial; //新增参保材料列表（存储的为材料类型逗号隔开）

    private BigDecimal rmServiceFee;//人力窝服务费价格

    private String name; //产品名称

    private String displayName; //人力窝设置的产品显示名称

    private Short auditState; //审核状态

    private String officailDoc; //人力窝文案

    private String showTerminal; //人力窝设置在哪个端显示

    private Short alipayInsureType;//支付宝端投保方式

    private BigDecimal societyAverageWage;//社会平均工资

    private Short status; //状态状态(1：有效，0：无效，3：删除)

    private String refuseReason; //产品拒绝原因

    private Date createdTime;

    private Date updatedTime;

    private String createdBy;

    private String updateBy;

    private Integer siFeedbackDay;//社保反馈日

    private Integer hfFeedbackDay;//公积金反馈日

    private Integer siQueryDay;//社保查询日

    private Integer hfQueryDay;//公积金查询日

    private String siQueryTip;//社保查询提示

    private String hfQueryTip;//公积金查询提示

    private Short siFeedbackDayType;//社保反馈日类型

    private Short hfFeedbackDayType;//公积金反馈日类型

    private Short siQueryDayType;//社保查询日类型

    private Short hfQueryDayType;//公积金查询日类型

    private Short isForceConscience;//是否强制补缴

    private String payEndDay;//付款截止日

    private String insureTypeDetail;//支付宝端投保详情

    private List<String> typeList; //RM端产品审核界面需要的字段

    private List<String> cityCodeList;//RM端产品审核界面需要的字段

    private List<InsuranceInfo> insuranceFormList;

    private List<RmDisabilityGoldInfo> rmDisabilityGoldForms;//人力窝残保金

    private String averageMoney;

    private String maxMoney;

    private String minMoney;

    public String getAverageMoney() {
        return averageMoney;
    }

    public void setAverageMoney(String averageMoney) {
        this.averageMoney = averageMoney;
    }

    public String getMaxMoney() {
        return maxMoney;
    }

    public void setMaxMoney(String maxMoney) {
        this.maxMoney = maxMoney;
    }

    public String getMinMoney() {
        return minMoney;
    }

    public void setMinMoney(String minMoney) {
        this.minMoney = minMoney;
    }

    public Long getAuditId() {
        return auditId;
    }

    public void setAuditId(Long auditId) {
        this.auditId = auditId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getVendorId() {
        return vendorId;
    }

    public void setVendorId(Long vendorId) {
        this.vendorId = vendorId;
    }

    public String getVendorName() {
        return vendorName;
    }

    public void setVendorName(String vendorName) {
        this.vendorName = vendorName;
    }

    public String getDisplayName() {
        return displayName;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    public String getOfficailDoc() {
        return officailDoc;
    }

    public void setOfficailDoc(String officailDoc) {
        this.officailDoc = officailDoc;
    }

    public String getShowTerminal() {
        return showTerminal;
    }

    public void setShowTerminal(String showTerminal) {
        this.showTerminal = showTerminal;
    }

    public Short getAlipayInsureType() {
        return alipayInsureType;
    }

    public void setAlipayInsureType(Short alipayInsureType) {
        this.alipayInsureType = alipayInsureType;
    }

    public Short getStatus() {
        return status;
    }

    public void setStatus(Short status) {
        this.status = status;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public Date getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public List<InsuranceInfo> getInsuranceFormList() {
        return insuranceFormList;
    }

    public void setInsuranceFormList(List<InsuranceInfo> insuranceFormList) {
        this.insuranceFormList = insuranceFormList;
    }

    public Long getVensionNo() {
        return vensionNo;
    }

    public void setVensionNo(Long vensionNo) {
        this.vensionNo = vensionNo;
    }

    public Short getType() {
        return type;
    }

    public void setType(Short type) {
        this.type = type;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public BigDecimal getVendorServiceFee() {
        return vendorServiceFee;
    }

    public void setVendorServiceFee(BigDecimal vendorServiceFee) {
        this.vendorServiceFee = vendorServiceFee;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public List<Short> getNewMaterial() {
        return newMaterial;
    }

    public void setNewMaterial(List<Short> newMaterial) {
        this.newMaterial = newMaterial;
    }

    public List<Short> getRenewMaterial() {
        return renewMaterial;
    }

    public void setRenewMaterial(List<Short> renewMaterial) {
        this.renewMaterial = renewMaterial;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Short getAuditState() {
        return auditState;
    }

    public void setAuditState(Short auditState) {
        this.auditState = auditState;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getRefuseReason() {
        return refuseReason;
    }

    public void setRefuseReason(String refuseReason) {
        this.refuseReason = refuseReason;
    }

    public BigDecimal getRmServiceFee() {
        return rmServiceFee;
    }

    public void setRmServiceFee(BigDecimal rmServiceFee) {
        this.rmServiceFee = rmServiceFee;
    }

    public BigDecimal getSocietyAverageWage() {
        return societyAverageWage;
    }

    public void setSocietyAverageWage(BigDecimal societyAverageWage) {
        this.societyAverageWage = societyAverageWage;
    }

    public Integer getSiFeedbackDay() {
        return siFeedbackDay;
    }

    public void setSiFeedbackDay(Integer siFeedbackDay) {
        this.siFeedbackDay = siFeedbackDay;
    }

    public Integer getHfFeedbackDay() {
        return hfFeedbackDay;
    }

    public void setHfFeedbackDay(Integer hfFeedbackDay) {
        this.hfFeedbackDay = hfFeedbackDay;
    }

    public Integer getSiQueryDay() {
        return siQueryDay;
    }

    public void setSiQueryDay(Integer siQueryDay) {
        this.siQueryDay = siQueryDay;
    }

    public Integer getHfQueryDay() {
        return hfQueryDay;
    }

    public void setHfQueryDay(Integer hfQueryDay) {
        this.hfQueryDay = hfQueryDay;
    }

    public String getSiQueryTip() {
        return siQueryTip;
    }

    public void setSiQueryTip(String siQueryTip) {
        this.siQueryTip = siQueryTip;
    }

    public String getHfQueryTip() {
        return hfQueryTip;
    }

    public void setHfQueryTip(String hfQueryTip) {
        this.hfQueryTip = hfQueryTip;
    }

    public Short getSiFeedbackDayType() {
        return siFeedbackDayType;
    }

    public void setSiFeedbackDayType(Short siFeedbackDayType) {
        this.siFeedbackDayType = siFeedbackDayType;
    }

    public Short getHfFeedbackDayType() {
        return hfFeedbackDayType;
    }

    public void setHfFeedbackDayType(Short hfFeedbackDayType) {
        this.hfFeedbackDayType = hfFeedbackDayType;
    }

    public Short getSiQueryDayType() {
        return siQueryDayType;
    }

    public void setSiQueryDayType(Short siQueryDayType) {
        this.siQueryDayType = siQueryDayType;
    }

    public Short getHfQueryDayType() {
        return hfQueryDayType;
    }

    public void setHfQueryDayType(Short hfQueryDayType) {
        this.hfQueryDayType = hfQueryDayType;
    }

    public Short getIsForceConscience() {
        return isForceConscience;
    }

    public void setIsForceConscience(Short isForceConscience) {
        this.isForceConscience = isForceConscience;
    }

    public String getPayEndDay() {
        return payEndDay;
    }

    public void setPayEndDay(String payEndDay) {
        this.payEndDay = payEndDay;
    }


    public String getInsureTypeDetail() {
        return insureTypeDetail;
    }

    public void setInsureTypeDetail(String insureTypeDetail) {
        this.insureTypeDetail = insureTypeDetail;
    }

    public String getRmName() {
        return rmName;
    }

    public void setRmName(String rmName) {
        this.rmName = rmName;
    }

    public List<String> getCityCodeList() {
        return cityCodeList;
    }

    public void setCityCodeList(List<String> cityCodeList) {
        this.cityCodeList = cityCodeList;
    }

    public List<String> getTypeList() {
        return typeList;
    }

    public void setTypeList(List<String> typeList) {
        this.typeList = typeList;
    }

    public List<RmDisabilityGoldInfo> getRmDisabilityGoldForms() {
        return rmDisabilityGoldForms;
    }

    public void setRmDisabilityGoldForms(List<RmDisabilityGoldInfo> rmDisabilityGoldForms) {
        this.rmDisabilityGoldForms = rmDisabilityGoldForms;
    }
}
